#include "widget.h"
#include <QApplication>
//QRadioButton单选按钮控件
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}

/*
 * QRadioButton单选按钮控件
 * QRadioButton单选按钮控件也是继承自QAbstractButton类和QWidget类
 * 在QAbstractButton类中，存在与QRadioButton单选按钮类相关的属性
 *
 * 设置单选按钮控件能否被选中
 * setcheckable();
 * 获取此单选按钮控件是否已经被选中了
 * bool checked();
 * 设置此单选按钮控件是否具有排他性
 * 排他性：选中一个按钮后，是否会取消上次选择的单选按钮的选定
 * 对于QRadioButton类来说，默认是具有排他性的
 * setautoExclusive(bool);
 * 单选按钮，默认是只能选中一个的
 *
*/

/*
 * 关于QAbstractButton类中的信号
 * clicked(bool)：点击信号。鼠标按下+鼠标放松 (参数表示此按钮是否为选中状态)
 * pressed()：鼠标按下
 * released()：鼠标放松
 * toggled(bool)：按钮的状态切换(选中状态和非选中状态的切换，参数表示此按钮目前的状态)
*/

/*
 * QRadioButton单选按钮控件默认是排他的
 * 如果希望局部按钮之间是排他的，但是局部与局部内的不同的按钮之间不要有影响，这个时候就需要给按钮进行分组
 * QButtonGroup类可以针对单选按钮进行分组
 *
 * QButtonGroup类
 * QButtonGroup类可以对单选按钮QRadioButton控件进行分组
 * 处于同一个组内的单选按钮之间是排他的。
 * 组与组织间的单选按钮没有排他性
 * 添加单选按钮到组中
 * addButton(QRadioButton对象);
 *
*/





















